package cn.abellflower.flowerhomehandler.home.vo;

import lombok.experimental.Delegate;

import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;

/**
 * @Description
 * 用于接收 JSON 数组对象 如果直接用于 Collection 下的 Set List 来接收数据，则校验不通过
 * @Author gbzdyf@126.com
 * @Date 2020/12/29 下午11:30
 */
public class ValidationList<T> extends ArrayList<T> {

    /**
     * Delegate lombok 注解 校验不通过 抛出 NotReadablePropertyException
     */
    @Delegate
    @Valid
    private List<T> list = new ArrayList<>();

    @Override
    public String toString() {
        return "ValidationList{" +
                "list=" + list +
                '}';
    }
}
